package com.ita.os.merchant.web.formbean;

import java.util.HashMap;
import java.util.Map;

public class RegisterFormBean {
	private String tel;
	private String mname;
	private String password;
	private String confirmPwd;
	
    /**
     * 存储校验不通过时给用户的错误提示信息
     */
    private Map<String, String> errors = new HashMap<String, String>();

    public Map<String, String> getErrors() {
        return errors;
    }

    public void setErrors(Map<String, String> errors) {
        this.errors = errors;
    }

    /*
     * validate方法负责校验表单输入项
     * 表单输入项校验规则：
     *         private String userName; 用户名不能为空，并且要是3-8的字母 abcdABcd 
     *         private String userPwd; 密码不能为空，并且要是3-8的数字
     *         private String confirmPwd; 两次密码要一致
     *         private String email; 可以为空，不为空要是一个合法的邮箱 
     *         private String birthday; 可以为空，不为空时，要是一个合法的日期
     */
    
    public boolean validate() {

        boolean isOk = true;

        if (this.mname == null || this.mname.trim().equals("")) {
            isOk = false;
            errors.put("userName", "用户名不能为空！！");
        } else {
            if (!this.mname.matches("[a-zA-Z]{3,8}")) {
                isOk = false;
                errors.put("userName", "用户名必须是3-8位的字母！！");
            }
        }

        if (this.tel == null || this.tel.trim().equals("")) {
            isOk = false;
            errors.put("tel", "手机不能为空！！");
        } else {
            if (!this.tel.matches("^(((13[0-9])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8})|(0\\d{2}-\\d{8})|(0\\d{3}-\\d{7})$")) {
                isOk = false;
                errors.put("tel", "手机号必须为可用的号码！！");
            }
        }
        
        if (this.password == null || this.password.trim().equals("")) {
            isOk = false;
            errors.put("userPwd", "密码不能为空！！");
        } else {
            if (!this.password.matches("\\d{3,8}")) {
                isOk = false;
                errors.put("userPwd", "密码必须是3-8位的数字！！");
            }
        }

        // private String password2; 两次密码要一致
        if (this.confirmPwd != null) {
            if (!this.confirmPwd.equals(this.password)) {
                isOk = false;
                errors.put("confirmPwd", "两次密码不一致！！");
            }
        }

        return isOk;
    }
    
    
	public String getTel() {
		return tel;
	}
	public void setTel(String tel) {
		this.tel = tel;
	}

	public String getMname() {
		return mname;
	}

	public void setMname(String mname) {
		this.mname = mname;
	}

	public String getConfirmPwd() {
		return confirmPwd;
	}

	public void setConfirmPwd(String confirmPwd) {
		this.confirmPwd = confirmPwd;
	}

	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}

	
}
